import Vue from 'vue'
import App from './App.vue'
//三级联动组件--全局组件
import TypeNav from '@/components/TypeNav'
import Carsousel from '@/components/Carsousel'
//第一个参数:全局组件的名字，第二个参数是哪一个组件
Vue.component(TypeNav.name,TypeNav)
Vue.component(Carsousel.name,Carsousel)
//引入路由
import router from '@/router'
//引入仓库
import store from '@/store'
//引入MockServer.js---mock数据
import '@/mock/mockServe'  
//引入swiper的样式
import 'swiper/css/swiper.css'
Vue.config.productionTip = false


new Vue({
  render: h => h(App),
  beforeCreate() {
    Vue.prototype.$bus = this
  },
  //需要把router进行注册
  //可以让全部的组件(非路由|路由组件)都可以获取到$route|$router属性
  //$route(路由):可以获取到路由信息(path、query、params)
  //$router(路由):可以进行编程式导航(push、replace、go、back)
  //注册路由:底下的写法是KV一致省略v[router小写的]
  router,
  //在入口文件这里组测store,在每一个组件的身上都拥有一个$store属性
  //注册仓库:组件实例的身上会多一个属性$store
  store,
}).$mount('#app')
